table of contents
SETREUID(2) | Manuel du programmeur Linux | SETREUID(2) |
NOM¶
setreuid, setregid - Fixer les UID et GID effectifs et/ou réels.
SYNOPSIS¶
#include <sys/types.h>
#include <unistd.h>
int setreuid(uid_t ruid, uid_t
euid);
int setregid(gid_t rgid, gid_t egid);
Exigences de macros de test de fonctionnalités pour la glibc (voir
feature_test_macros(7)) :
setreuid(), setregid() : _BSD_SOURCE || _XOPEN_SOURCE >= 500
DESCRIPTION¶
setreuid() fixe les ID d'utilisateur effectif et réel du processus appelant.
Fournir une valeur -1 pour l'un des arguments demande au système de ne pas modifier l'ID correspondant
Les processus non privilégiés peuvent seulement fixer leur UID effectif à la valeur de l'UID réel, de l'UID effectif ou de l'UID sauvé.
POSIX : il n'est pas spécifié si les processus non privilégiés peuvent fixer l'UID réel à la valeur de l'UID réel, de l'UID effectif ou de l'UID effectif sauvé.
Linux : les utilisateurs non privilégiés peuvent seulement fixer l'UID réel à la valeur de l'UID réel ou de l'UID effectif.
Linux : si l'UID réel est changé, ou si l'UID effectif est rempli avec une valeur différente de l'UID réel précédent, le set-uid sauvé sera également rempli avec la valeur du nouvel UID effectif.
De manière analogue, setregid() fixe les ID de groupe du processus appelant, et toutes les remarques précédentes s'appliquent, en remplaçant GID par UID.
VALEUR RENVOYÉE¶
En cas de réussite, zéro est renvoyé, sinon -1 est renvoyé et errno contient le code d'erreur.
ERREURS¶
- EPERM
- Le processus appelant n'est pas privilégié (sous Linux : n'a pas la capacité CAP_SETUID dans le cas de setreuid(), ou la capacité CAP_SETGID dans le cas de setregid()), des modifications ont été demandées autres que (i) l'échange de l'UID (resp. GID) effectif avec l'UID (GID) réel, (ii) la copie d'un UID (GID) dans un autre, ou (iii) le remplissage de l'UID (GID) effectif avec la valeur de l'UID (GID) sauvé.
CONFORMITɶ
POSIX.1-2001, BSD 4.3 (les fonctions setreuid() et setregid() sont apparues dans BSD 4.2).
NOTES¶
Fixer l'UID (GID) effectif avec la valeur de l'UID (GID) sauvé est possible depuis Linux 1.1.37 (1.1.38).
VOIR AUSSI¶
getgid(2), getuid(2), seteuid(2), setgid(2), setresuid(2), setuid(2), capabilities(7)
COLOPHON¶
Cette page fait partie de la publication 3.23 du projet man-pages Linux. Une description du projet et des instructions pour signaler des anomalies peuvent être trouvées à l'adresse <URL:http://www.kernel.org/doc/man-pages/>.
TRADUCTION¶
Depuis 2010, cette traduction est maintenue à l'aide de l'outil po4a <URL:http://po4a.alioth.debian.org/> par l'équipe de traduction francophone au sein du projet perkamon <URL:http://alioth.debian.org/projects/perkamon/>.
Christophe Blaess <URL:http://www.blaess.fr/christophe/> (1996-2003), Alain Portal <URL:http://manpagesfr.free.fr/> (2003-2006). Julien Cristau et l'équipe francophone de traduction de Debian (2006-2009).
Veuillez signaler toute erreur de traduction en écrivant à <perkamon-l10n-fr@lists.alioth.debian.org>.
Vous pouvez toujours avoir accès à la version anglaise de ce document en utilisant la commande « LC_ALL=C man <section> <page_de_man> ».
26 juillet 2007 | Linux |